package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Video;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * @ClassName :  VideoApi
 * @Author : Tenebrous
 * @Date: 2020/12/15 18:41
 * @Description : 小视频接口
 */
public interface VideoApi {

    /**
     * 保存小视频
     * @param video         小视频实体类
     * @return              布尔值
     */
    String saveVideo(Video video);

    /**
     * 分页查询小视频列表，按照时间倒序排序
     *
     * @param page              页码
     * @param pageSize          每页大小
     * @return                  分页参数
     */
    PageInfo<Video> queryVideoList(Integer page, Integer pageSize);


    /**
     * 关注用户
     *
     * @param userId
     * @param followUserId
     * @return
     */
    Boolean followUser(Long userId, Long followUserId);

    /**
     * 取消关注用户
     *
     * @param userId
     * @param followUserId
     * @return
     */
    Boolean disFollowUser(Long userId, Long followUserId);

    /**
     * 根据id查询视频
     * @param videoId
     * @return
     */
    Video queryVideoById(String videoId);

    /**
     * 根据vids批量查询视频列表
     * @param vids
     * @return
     */
    List<Video> queryVideoListByPids(List<Long> vids);


}
